package com.cypress.dms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;
import lombok.Data;

 /**
 * 文件庫表（頂級文檔容器）;
 * @author : 
 * @date : 2025-9-28
 */
@Data
@TableName("document_library")
public class DocumentLibrary {

    /** 文件庫唯一標識 */
    @TableId(type = com.baomidou.mybatisplus.annotation.IdType.AUTO)
    private Long id ;

    /** 文件庫類型，PERSONAL=私人文件庫；PUBLIC=公共文件庫； */
    private String type ;

    /** 文件庫名稱（如「研發部文件庫」） */
    private String libraryName ;

    /** 對於TYPE=PERSONAL的文件庫，才需要設置owner_id，其值為用戶的主鍵ID */
    private String ownerId ;

    /** 文件庫描述（說明用途或範圍） */
    private String libraryDescription ;

    /** 狀態：ENABLED=啟用、DISABLED=禁用（禁用後無法新增內容） */
    private String libraryStatus ;

    /** 存儲容量限額（單位：字節，NULL表示無限） */
    private Long storageQuota ;

    /** 記錄創建時間 */
    private Date createTime ;

    /** 記錄創建人 */
    private String createUser ;

    /** 最後更新時間 */
    private Date lastUpdateTime ;

    /** 最後更新人 */
    private String lastUpdateUser ;

}